<?php
	/** sous fonctionnalité de gestion des joueurs d'un matche
	 * @author Sebastian Mosser
	 */

class sfManageAMatche extends aSubFeature {


	public function __construct() {
		  $this->_acl = new AccessControlList(); 
      $this->_acl->setGranted(1, AccessControlList::$JUST_ME); // Entraineur
      $this->_acl->setGranted(3); // Secretariat
      $this->_acl->setGranted(7); // Administrateur système
		}
		
		public function check($teamId) {
	
		$perm = $this->_acl->isExposable(Login::getGroups());
		$aTeam = Team::read($teamId);
		
		if ($perm == AccessControlList::$JUST_ME) {
			if (! $aTeam->canEdit(Login::getLoginId())) {
				$page = <<<EOS
<h1> Une erreur est survenue ! </h1>
<div align="center">
<p> <span class="error">Vous n'êtes pas autorisé a faire des modifications dans cette équipe car vous n'en êtes pas l'administrateur.</span></p>
</div>
<p> Si vous pensez qu'il s'agit d'une erreur, contactez le secrétariat du club qui pourra vous autoriser à y acceder.</p>
<p> Pour pouvoir modifier une équipe, vous devez être déclaré : 
<ul>
  <li> Administrateur de l'équipe </li>
  <li> Administrateur de catégorie </li>
  <li> Membre du groupe <code> Secretariat </li>
  <li> Membre du groupe <code> Administrateur Système </code> </li>
</ul>
EOS;
				return $page;
			}
		}
		return True;
	}

		protected function run() {
		
		$id = PropRetriever::getProp($_POST,"id");
		if ($id == "")
			$id = PropRetriever::getProp($_GET,"id");
		
		try {
			$aMatche = Matche::read($id);
			$teamId = $aMatche->getTeamId();
		}
		catch(Exception $e) {
			$ans  = "<h1> Une erreur est survenue ! </h1>";
			$ans .= "<div align=\"center\"> <span class=\"error\">";
			$ans .= "Le match demandé n'existe pas !";
			$ans .= "</span></div>";
			return $ans;
		}
		
		$c = $this->check($teamId);
		if ($c === True)
			return $this->process($aMatche,$id);
		else
			return $c;
	}
	
	public static function getReturnButton($id) {
		$button = <<<EOS
<div align="center">
  <form action="sub_manageAMatche.php" method="post">
  	<input type="hidden" name="id" value="${id}" />
  	<input type="submit" value="Retour à la gestion du Match" class="edit"/>
  </form>
</div>
EOS;
		return $button; 
	}
	
	public function process($aMatche,$id) {
		$overview = $aMatche->displayShort();
		$url = HTMLMaker::getServicesBaseUrl()."teams/sub_manageMatches.php";
		$teamId = $aMatche->getTeamId();
		$ret = <<<EOS
		<div align="center">
<form action="$url" method="post"/>
<input type="submit" value="Retour à la liste des matchs" class="edit"/>
<input type="hidden" name="teamId" value="${teamId}" />
</form>
</div>
EOS;
		
		$page = <<<EOS
${overview}
<br />
${ret}
<h1> Gérer mon Match </h1>
<div align="center" >
<table>
<tr>
	<td align="center"> 
		<form action="sub_managePlayers.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Joueurs" class="edit"/>
		</form>
	</td>
	<td> &nbsp; &nbsp; &nbsp; </td>
	<td align="center"> 
		<form action="sub_manageGoals.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Buts" class="edit"/>
		</form>
	</td>
	<td> &nbsp; &nbsp; &nbsp; </td>
	<td align="center"> 
		<form action="sub_manageWarnings.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Cartons" class="edit"/>
		</form>
	</td>
</tr>
<tr> <td> <br /> </td> <td> <br /> </td> <td> <br /> </td> 
		 <td> <br /> </td> <td> <br /> </td> 
</tr>
<tr>
	<td align="center"> 

		<form action="sub_manageCondition.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Conditions de Jeu" class="edit"/>
		</form>
		
	</td>
	<td> &nbsp; &nbsp; &nbsp; </td>
	<td align="center"> 
		<form action="sub_manageMedias.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Médias (Photos / Film)" class="edit"/>
		</form>
	</td>
	<td> &nbsp; &nbsp; &nbsp; </td>
	<td align="center"> 
		<form action="sub_manageComment.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Commentaires" class="edit"/>
		</form>
	</td>
</tr>
<tr>
	<td colspan="5"> <br /> </td>
</tr>
<tr>
	<td colspan="2"> &nbsp; </td>
	<td align="center">
		<form action="sub_displayAMatche.php" method="post">
		<input type="hidden" name="id" value="${id}" />
		<input type="submit" value="Afficher le Résumé" class="edit"/>
		</form>

	</td>
	<td colspan="2"> &nbsp; </td>
</tr>
</table>
</div>
EOS;
		return $page;
	}
}

?>